# 正则表达式：字符串模式（判断字符串是否符合一定的标准）
# 建议在正则表达式中，内容前面加上 r ，防止转义字符问题 eg：r"AA"

import re
# 创建模式对象（pat）
pat = re.compile("AA")  # 此时的AA，是正则表达式，用来验证其他的字符串
# m = pat.search("CBA")  # search字符串是被校验的内容
# print(m)  # None 表示没有匹配到内容

# m = pat.search("AACBAA")  #这种方法只能找到最开始出现的目标内容
# print(m)  # <re.Match object; span=(0, 2), match='AA'>


# ，没有模式对象（pat）
# m = re.search("AA","AACBAA")  # 第一个参数是正则表达式，第二个参数是被校验的内容
# print(m)  # <re.Match object; span=(0, 2), match='AA'>


# print(re.findall("a","AvaLavaJ"))  # ['a', 'a', 'a'],列表形式的返回找到的内容

# print(re.findall("[A-Z]","ADMmvJAa"))  # ['A', 'D', 'M', 'J', 'A']

# print(re.findall("[A-Z]+","ADMmvJAa"))  # ['ADM', 'JA'],不满足时，跳过继续匹配


# sub "注意":可以用这种方式将换行置换成”“（空白），实现不换行功能
# print(re.sub("a","A","avaAbafD"))  # 将 a 换成 A ，被校验内容是avaAbafD

